package cn.iocoder.yudao.module.erp.dal.dataobject.purchase;

import lombok.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * ERP 供应商 DO
 *
 * @author xc
 */
@TableName("erp_supplier")
@KeySequence("erp_supplier_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ErpSupplierDO extends BaseDO {

    /**
     * 供应商编号
     */
    @TableId
    private Long id;
    /**
     * 供应商企业全称
     */
    private String name;
    /**
     * 社会信用代码
     */
    private String complainCode;
    /**
     * 注册人姓名
     */
    private String registryName;
    /**
     * 注册人邮箱
     */
    private String registryEmail;
    /**
     * 手机号码
     */
    private String mobile;
    /**
     * 密码
     */
    private String password;
    /**
     * 企业类型
     *
     * 枚举 {@link TODO complain_type 对应的类}
     */
    private Integer type;
    /**
     * 纳税规模
     *
     * 枚举 {@link TODO tax_scale 对应的类}
     */
    private Integer taxScale;
    /**
     * 营业执照含三证合一
     */
    private String businessPic;
    /**
     * 法人姓名
     */
    private String legalName;
    /**
     * 法人身份证
     */
    private String legalNo;
    /**
     * 食品经营许可证
     */
    private String foodPic;
    /**
     * 税盘照片
     */
    private String taxPlatePic;
    /**
     * 注册资本
     */
    private String registeredCapital;
    /**
     * 企业联系人
     */
    private String companyContact;
    /**
     * 企业联系人邮箱
     */
    private String companyEmail;
    /**
     * 企业联系电话
     */
    private String companyTelephone;
    /**
     * 企业经营范围
     */
    private String companyScope;
    /**
     * 企业经营地址
     */
    private String companyAddress;
    /**
     * 审核状态
     *
     * 枚举 {@link TODO complan_status 对应的类}
     */
    private Integer status;
    /**
     * 开户银行
     */
    private String bankName;
    /**
     * 收款账号
     */
    private String bankAccount;
    /**
     * 开户地址
     */
    private String bankAddress;
    /**
     * 排序
     */
    private Integer sort;

    private String  processInstanceId;

    /**
     * 异常备注
     */
    private String exceptionRemark;

    /**
     * 评分
     */
    private Integer score;

}
